`timescale 1ns / 1ps

module init_pared(filas_i,columnas_i,pared_o,pared_rgb_o);

	//ENTRADAS
	input [9:0]filas_i;
	input [9:0]columnas_i;
	
	//SALIDAS
	output [2:0]pared_o;
	output [7:0]pared_rgb_o;
	 
	//PARAMETROS LOCALES
	//PARED SUPERIOR
	localparam PSuperior_super = 0;
	localparam PSuperior_inf = 8;
	localparam PSuperior_izq = 0;
	localparam PSuperior_der = 639; 

	//PARED LATERAL	
	localparam PLateral_super = 0;
	localparam PLateral_inf = 479;
	localparam PLateral_izq = 631; 
	localparam PLateral_der = 639;

	//PARED INFERIOR	
	localparam PInferior_super = 472; 
	localparam PInferior_inf = 479;
	localparam PInferior_izq = 0;
	localparam PInferior_der = 639; 


	//ASIGNACIÓN SECUENCIAL DE LA PARED A DIBUJAR SEGÚN SEA EL VALOR DE LA FILA Y LA COLUMNA
	assign pared_o[0] = (filas_i >= PSuperior_izq) && (filas_i <= PSuperior_der) &&
							 (columnas_i >= PSuperior_super) && (columnas_i <= PSuperior_inf);
							 
	assign pared_o[1] = (filas_i >= PLateral_izq) && (filas_i <= PLateral_der) &&
							 (columnas_i >= PLateral_super) && (columnas_i <= PLateral_inf);
							 
	assign pared_o[2] = (filas_i >= PInferior_izq) && (filas_i <= PInferior_der) &&
							 (columnas_i >= PInferior_super) && (columnas_i <= PInferior_inf);

	//SE DEFINE EL COLOR DEL QUE SE PINTARÁN LAS PAREDES
	assign pared_rgb_o = 8'b01110110;

endmodule
